package com.mairuide.common.bill;

import com.mairuide._frame.utils.excel.annotation.ExcelAttribute;
import com.mairuide._frame.utils.excel.annotation.ExcelAttributeHandle;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;

/**
 * @Description
 * @auther 刘中华
 * @create 2019-05-18 14:59
 */
public class BillDetail implements Serializable {
    //交易主体
    @ExcelAttribute(name = "交易主体",sort = 0)
    private String accountBody;
    //交易主体账号
    @ExcelAttribute(name = "交易主体账号",sort = 1)
    private String accountBodyNumber;
    //交易主体卡号
    @ExcelAttribute(name = "交易主体卡号",sort = 2)
    private String accountBodyCard;
    //收付标志(0:进；1：出)
    @ExcelAttribute(name = "收付标志",sort = 3,format = ExcelAttributeHandle.SIGN )
    private Integer sign;
    //交易日期
    @ExcelAttribute(name = "交易日期",sort = 4,format = ExcelAttributeHandle.TIME)
    private Timestamp tradeDate;
    //交易对手
    @ExcelAttribute(name = "交易对手",sort = 5)
    private String accountRival;
    //交易对手账号
    @ExcelAttribute(name = "交易对手账号",sort = 6)
    private String accountRivalNumber;
    //交易对手卡号
    @ExcelAttribute(name = "交易对手卡号",sort = 7)
    private String accountRivalCard;
    //交易金额
    @ExcelAttribute(name = "交易金额",sort = 8)
    private BigDecimal accountMoney;
    //交易后余额
    @ExcelAttribute(name = "交易后余额",sort = 9)
    private BigDecimal surplusMoney;
    //摘要
    @ExcelAttribute(name = "摘要",sort = 10)
    private String contentAbstract;
    //交易主体归属行
    @ExcelAttribute(name = "交易主体归属行",sort = 11)
    private String accountBodyBank;
    //交易对手归属行
    @ExcelAttribute(name = "交易对手归属行",sort = 12)
    private String accountRivalBank;
    //交易地点
    @ExcelAttribute(name = "交易地点",sort = 13)
    private String accountAddress;
    //对方机构号
    @ExcelAttribute(name = "对方机构号",sort = 14)
    private String institutionNumber;
    //柜员号
    @ExcelAttribute(name = "柜员号",sort = 15)
    private String tellerNumber;
    // 备注
    @ExcelAttribute(name = "备注",sort = 16)
    private String remarks;

    public String getAccountBody() {
        return accountBody;
    }

    public void setAccountBody(String accountBody) {
        this.accountBody = accountBody;
    }

    public String getAccountBodyNumber() {
        return accountBodyNumber;
    }

    public void setAccountBodyNumber(String accountBodyNumber) {
        this.accountBodyNumber = accountBodyNumber;
    }

    public String getAccountBodyCard() {
        return accountBodyCard;
    }

    public void setAccountBodyCard(String accountBodyCard) {
        this.accountBodyCard = accountBodyCard;
    }

    public Integer getSign() {
        return sign;
    }

    public void setSign(Integer sign) {
        this.sign = sign;
    }

    public Timestamp getTradeDate() {
        return tradeDate;
    }

    public void setTradeDate(Timestamp tradeDate) {
        this.tradeDate = tradeDate;
    }

    public String getAccountRival() {
        return accountRival;
    }

    public void setAccountRival(String accountRival) {
        this.accountRival = accountRival;
    }

    public String getAccountRivalNumber() {
        return accountRivalNumber;
    }

    public void setAccountRivalNumber(String accountRivalNumber) {
        this.accountRivalNumber = accountRivalNumber;
    }

    public String getAccountRivalCard() {
        return accountRivalCard;
    }

    public void setAccountRivalCard(String accountRivalCard) {
        this.accountRivalCard = accountRivalCard;
    }

    public BigDecimal getAccountMoney() {
        return accountMoney;
    }

    public void setAccountMoney(BigDecimal accountMoney) {
        this.accountMoney = accountMoney;
    }

    public BigDecimal getSurplusMoney() {
        return surplusMoney;
    }

    public void setSurplusMoney(BigDecimal surplusMoney) {
        this.surplusMoney = surplusMoney;
    }

    public String getContentAbstract() {
        return contentAbstract;
    }

    public void setContentAbstract(String contentAbstract) {
        this.contentAbstract = contentAbstract;
    }

    public String getAccountBodyBank() {
        return accountBodyBank;
    }

    public void setAccountBodyBank(String accountBodyBank) {
        this.accountBodyBank = accountBodyBank;
    }

    public String getAccountRivalBank() {
        return accountRivalBank;
    }

    public void setAccountRivalBank(String accountRivalBank) {
        this.accountRivalBank = accountRivalBank;
    }

    public String getAccountAddress() {
        return accountAddress;
    }

    public void setAccountAddress(String accountAddress) {
        this.accountAddress = accountAddress;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getInstitutionNumber() {
        return institutionNumber;
    }

    public void setInstitutionNumber(String institutionNumber) {
        this.institutionNumber = institutionNumber;
    }

    public String getTellerNumber() {
        return tellerNumber;
    }

    public void setTellerNumber(String tellerNumber) {
        this.tellerNumber = tellerNumber;
    }
}
